//
//  HSNetworkTools.swift
//  HomeSchoolDemo
//
//  Created by Mac on 16/9/29.
//  Copyright © 2016年 chendong. All rights reserved.
//

import UIKit
import AFNetworking

class HSNetworkTools: AFHTTPSessionManager {

    ///创建单例类方法
    /// swift的单例写法
    //static let shared:HSNetworkTools = HSNetworkTools(baseURL: URL(string: baseURLStr))
    
    static let shared: HSNetworkTools = {
        //初始化工具类实例
        let instence = HSNetworkTools(baseURL: URL(string: baseURLStr ?? ""))
        //调整AFN的数据解析格式（增加解析数据的格式）
        instence.responseSerializer.acceptableContentTypes?.insert("text/html")
        return instence
    }()
    
    ///网络请求方法
    /// GET请求方法
    ///
    /// - parameter url:        借口地址
    /// - parameter parameters: 参数
    func downloadData(url:String,parameters:Any?,dataCallback:@escaping (_ data:Any?,_ error:Error?)->()) {
        //调用AFN方法
        get(url, parameters: parameters, progress: nil, success: { (_, data) in
            //闭包回调参数
            dataCallback(data,nil)
            }) { (_, error) in
                print(error)
                dataCallback(nil,error)
        }
    }
    
    
}
